/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * GUIP1BuscarPosicionesInternamiento.java
 *
 * Created on Oct 20, 2011, 2:34:27 AM
 */
package GUI.Procesamiento;

import BE.BEInternamiento;
import BE.BEMotivomovimiento;
import BE.BEMovimiento;
import BE.BEPallet;
import BE.BEPosicion;
import BE.BEPosicionxRack;
import BE.BERack;
import BL.BLInternamiento;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
import javax.swing.JOptionPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import BE.BEContacto;

import BE.BENodo;
import BE.BEPosicionxRack;
import BL.BLCardex;
import BL.BLLineaMovimiento;
import BL.BLPosicionxrack;
import BL.BLmovimiento;
import BL.BLAlmacen;
import BL.BLGrafoAlmacen;
import BE.BELineaCardex;
import BE.BEMovimiento;
import java.util.List;
import java.sql.Timestamp;

import GUIalmacen.almacen2;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.io.IOException;
/**
 *
 * @author fenartcos
 */
public class GUIP1BuscarPosicionesInternamiento extends javax.swing.JDialog {
    BEPallet objPallet;
    BLInternamiento objGestorInternamiento;
    BEPosicion objPosResultado;
    BERack objRack;
    BEMovimiento objMovimiento;
    BEPosicionxRack objPosAux;
    BEContacto objContacto;
    
    
    BLGrafoAlmacen blGrafoAlmacen;
    ArrayList<Integer> obligatorios;
    List<BEPallet> lstPallets;
    int rutaActual;
    List<BENodo> rutaSolucion;
    //BEMovimiento objMovimiento;
    //BEPosicionxRack objPosAux;
    BLCardex objGestotCardex;
    BLLineaMovimiento objLineaMantenimiento;
    BLAlmacen blAlmacen;
    List<BENodo> lstPosicionInternamiento;
    
    String rutaTexto;
    

    /** Creates new form GUIP1BuscarPosicionesInternamiento */
    public GUIP1BuscarPosicionesInternamiento(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        objGestorInternamiento= new BLInternamiento(0);
        initComponents();
        this.setLocationRelativeTo(null);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int height = screenSize.height;
        int width = screenSize.width;
        this.setLocation(width/2-this.getWidth()/2, height/2-this.getHeight()/2);
    }
    
    public GUIP1BuscarPosicionesInternamiento(java.awt.Frame parent, boolean modal, BEPallet pallet, BEMovimiento movimiento, BEContacto objcontacto) {
        
        super(parent, modal);
        initComponents();
        this.setLocationRelativeTo(null);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int height = screenSize.height;
        int width = screenSize.width;
        this.setLocation(width/2-this.getWidth()/2, height/2-this.getHeight()/2);
        objGestorInternamiento= new BLInternamiento(pallet.getProducto().getIdTipoProducto());
        objPallet=pallet;
        objPosResultado = objGestorInternamiento.buscarPosicionInternamiento(objPallet);
        objRack =objGestorInternamiento.obtenerRack();
        objPosAux=objGestorInternamiento.obtenerPosiciondelRack();
        objMovimiento=movimiento;
        objContacto=objcontacto;
        
        prepararDatosParaRuta();
    }
    
    
    public void prepararDatosParaRuta(){
        lstPallets= new ArrayList<BEPallet>();
        
        if(objPosResultado!=null)
        {
            BEPosicionxRack objPos = new BEPosicionxRack();
            objPos.setIdrack(objRack.getIdRack());
//            objPos.setFila(objPosResultado.getColumna());
//            objPos.setColumna(objPosResultado.getFila());
            objPos.setFila(objPosAux.getFila());
            objPos.setColumna(objPosAux.getColumna());
            objPos.setIdpallet(objPallet.getIdPallet());

            objPallet.setPosicionxrack(objPos);
            
            objMovimiento.setDestino(objPos);            
            
            lstPallets.add(objPallet);
//            GUIP2PlanDeMovilizacionInternamiento dlgP2PlanDeMovilizacion = new GUIP2PlanDeMovilizacionInternamiento(null, true,lstPallets,objMovimiento,objPosAux);
//            this.setVisible(false);
//            dlgP2PlanDeMovilizacion.setResizable(false);
//            dlgP2PlanDeMovilizacion.setVisible(true);
//            this.dispose();
            
            generarRutaInternamiento(lstPallets,objMovimiento,objPosAux);
          }
    }
    
    
    public void generarRutaInternamiento(List<BEPallet> lstPallets, BEMovimiento mov, BEPosicionxRack posAux) {
//        super(parent, modal);
//        initComponents();
        this.lstPallets=lstPallets;
        
        objMovimiento= mov;
        objPosAux= posAux;
        
           
        blAlmacen = new BLAlmacen();
        blGrafoAlmacen = new BLGrafoAlmacen(blAlmacen.getAncho(),blAlmacen.getLargo());
        objGestotCardex= new BLCardex();
        blGrafoAlmacen.cargarRacks();
        obligatorios = blGrafoAlmacen.calcularObligatorios(lstPallets);
        
//        List<BENodo> grafo = blGrafoAlmacen.getBeGrafoAlmacen().getGrafo();
//        blGRASP = new BLGRASP (grafo.size(),obligatorios.size(),obligatorios,grafo);
//        
        this.lstPosicionInternamiento = blGrafoAlmacen.getNodosDespachoImpresionDePallet(lstPallets);
        
        //rutaSolucion = blGRASP.run(0.3, 100);        
        rutaSolucion = blGrafoAlmacen.generarRutaAlmacen(blGrafoAlmacen.getNodoInternamiento(lstPallets));
        
//        List<BENodo> rutaAux = new ArrayList<BENodo>();
//        for (int i=0; i<nodosDespacho.size(); i++){
//            int x=nodosDespacho.get(i).getX();
//            int y=nodosDespacho.get(i).getY();
//            //rutaSolucion.add(new BENodo(blGrafoAlmacen.getIdNodoXY(x,y),x,y));
//            rutaAux.add(blGrafoAlmacen.getBeGrafoAlmacen().getGrafo().get(blGrafoAlmacen.buscarNodoRutaRack(x, y)-1));
//        }
        
        String text = blGrafoAlmacen.imprimeRuta(rutaSolucion, obligatorios, "Internar");
        rutaActual=rutaSolucion.size()-1;
        text="\nDistancia: "+rutaActual+"\n"+text;
        rutaTexto=text;
        
        //txtResultados.setText(text);
        //txtResultados.setText.setEditable(false);
        
        mostrarDatosInternamiento(text);
    }
    

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        btnAceptar = new javax.swing.JButton();
        btnCancelar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        txtResultados = new javax.swing.JTextPane();
        lblDescripcion = new javax.swing.JLabel();
        btnImprimir = new javax.swing.JButton();
        btnVisualizar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Procesar Internamiento");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        btnAceptar.setText("Guardar");
        btnAceptar.setMaximumSize(new java.awt.Dimension(100, 25));
        btnAceptar.setMinimumSize(new java.awt.Dimension(100, 25));
        btnAceptar.setPreferredSize(new java.awt.Dimension(100, 25));
        btnAceptar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAceptarActionPerformed(evt);
            }
        });

        btnCancelar.setText("Cancelar");
        btnCancelar.setMaximumSize(new java.awt.Dimension(100, 25));
        btnCancelar.setMinimumSize(new java.awt.Dimension(100, 25));
        btnCancelar.setPreferredSize(new java.awt.Dimension(100, 25));
        btnCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelarActionPerformed(evt);
            }
        });

        jScrollPane1.setViewportView(txtResultados);

        lblDescripcion.setText("Buscando ubicaciones en el almacén y generando la ruta...");

        btnImprimir.setText("Imprimir");
        btnImprimir.setMaximumSize(new java.awt.Dimension(100, 25));
        btnImprimir.setMinimumSize(new java.awt.Dimension(100, 25));
        btnImprimir.setPreferredSize(new java.awt.Dimension(100, 25));
        btnImprimir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnImprimirActionPerformed(evt);
            }
        });

        btnVisualizar.setText("Visualizar");
        btnVisualizar.setMaximumSize(new java.awt.Dimension(100, 25));
        btnVisualizar.setMinimumSize(new java.awt.Dimension(100, 25));
        btnVisualizar.setPreferredSize(new java.awt.Dimension(100, 25));
        btnVisualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnVisualizarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(97, 97, 97)
                        .addComponent(btnVisualizar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnImprimir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnAceptar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(21, 21, 21)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(lblDescripcion)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 498, Short.MAX_VALUE))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(37, 37, 37)
                .addComponent(lblDescripcion)
                .addGap(44, 44, 44)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 254, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnAceptar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnImprimir, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnVisualizar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAceptarActionPerformed
        
//        ArrayList<BEPallet> lstPallets= new ArrayList<BEPallet>();
//        
//        if(objPosResultado!=null)
//        {
//            BEPosicionxRack objPos = new BEPosicionxRack();
//            objPos.setIdrack(objRack.getIdRack());
//            objPos.setFila(objPosResultado.getColumna());
//            objPos.setColumna(objPosResultado.getFila());
//            objPos.setIdpallet(objPallet.getIdPallet());
//
//            objPallet.setPosicionxrack(objPos);
//            
//            objMovimiento.setDestino(objPos);
//            
//            
//            lstPallets.add(objPallet);
//            GUIP2PlanDeMovilizacionInternamiento dlgP2PlanDeMovilizacion = new GUIP2PlanDeMovilizacionInternamiento(null, true,lstPallets,objMovimiento,objPosAux);
//            this.setVisible(false);
//            dlgP2PlanDeMovilizacion.setResizable(false);
//            dlgP2PlanDeMovilizacion.setVisible(true);
//            this.dispose();
//          }
        
        int result=JOptionPane.showConfirmDialog(null,"Desea guardar los datos de internamiento del pallet??", "Registro del Intrernamiento",    JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        
        
         if (result==JOptionPane.YES_OPTION)
        {
        
            
            BLmovimiento blmov = new BLmovimiento();
            objMovimiento.setDestino(objPosAux);

            blmov.agregarInternamiento(objMovimiento);

            //almaceno la poscicion del Rack

            BLPosicionxrack objGestorPosRack = new BLPosicionxrack();
            objGestorPosRack.actualizarPosicion(objPosAux);

            BELineaCardex auxLineaCardex = new BELineaCardex();

            auxLineaCardex.setIdProducto(lstPallets.get(0).getProducto().getIdProducto());

            java.util.Date today = new java.util.Date();
            Timestamp fecha = new Timestamp(today.getTime());

            objGestotCardex.cargarCardexProducto(lstPallets.get(0).getProducto().getIdProducto());
            auxLineaCardex.setFecha(fecha);
            auxLineaCardex.setCantIngreso(lstPallets.get(0).getCantidad());
            auxLineaCardex.setCantSalida(0);
            auxLineaCardex.setDetalle("INGRESO");
            auxLineaCardex.set0rigen(0);
            auxLineaCardex.setDestino(objPosAux.getIdposicionxrack());

            auxLineaCardex.setTotalAlmacen(objGestotCardex.obtenerExistencias()+lstPallets.get(0).getCantidad());

            objGestotCardex.guardarInternamiento(auxLineaCardex,lstPallets.get(0).getIdPallet());
            
            
            BL.BLLogAudit objGestorLog= new BL.BLLogAudit();
            BE.BELogAudit auxLogAudit= new BE.BELogAudit();
            auxLogAudit.setIdInterface(0);
            auxLogAudit.setIdUsuario(BL.BLCardex.getObjUsuario().getIdUsuario());
            auxLogAudit.setAccion("Registro de Internamiento del Pallet "+ objPallet.getIdPallet()+" por el usuario "+BL.BLCardex.getObjUsuario().getUsuario()+"." );
            java.util.Date aux= new java.util.Date();
            java.sql.Timestamp auxfecha= new java.sql.Timestamp(aux.getTime());
            
            auxLogAudit.setFecha(auxfecha);
            
            objGestorLog.registrarAccion(auxLogAudit);

            
            
            this.dispose();
            
            
        }   
        
        
    }//GEN-LAST:event_btnAceptarActionPerformed

    private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed
        this.dispose();
    }//GEN-LAST:event_btnCancelarActionPerformed

private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
        
       
}//GEN-LAST:event_formWindowOpened

private void btnImprimirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnImprimirActionPerformed

           
    LinkedList<BEInternamiento> listaInternamientos = new LinkedList<BEInternamiento>();
    listaInternamientos.add(new BEInternamiento(objPallet.getProducto().getIdProducto(),objPallet.getProducto().getNombre(),objPallet.getIdPallet(),objPosAux.getIdrack(),
                objPosAux.getIdzona(),objPosAux.getFila(),objPosAux.getColumna(),objPallet.getCantidad(),objPallet.getFechaRegistro()));
    
    Map parameters = new HashMap(); 
    parameters.put("proveedor",objMovimiento.getContacto().getNombEmpresa()); 
    parameters.put("telefono",objMovimiento.getContacto().getTelefono()); 
    parameters.put("direccion",objMovimiento.getContacto().getDireccion()); 
    parameters.put("rutaTexto",rutaTexto.toString()); 
    try
    {
        JasperReport reporte = (JasperReport) JRLoader.loadObject("reporteInternamientoPallet.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parameters, new JRBeanCollectionDataSource(listaInternamientos));
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        //exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("reporteInternamientoEnPdf.pdf"));
        //exporter.exportReport();
        JasperViewer jviewer = new JasperViewer(jasperPrint,false); 
        jviewer.show();
        
        
        }
    catch(JRException e)
    {
    e.printStackTrace();
    } 
    
    // TODO add your handling code here:
}//GEN-LAST:event_btnImprimirActionPerformed

    private void btnVisualizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnVisualizarActionPerformed
        // TODO add your handling code here:
        try {
            almacen2 frmVisualizarAlmacen = new almacen2();
//            List<BENodo> ubicacionPallets = new ArrayList<BENodo>();
//            ubicacionPallets.add(new BENodo(blGrafoAlmacen.getIdNodoXY(WIDTH, WIDTH)))
            frmVisualizarAlmacen.dibujaruta(rutaSolucion, lstPosicionInternamiento);
            frmVisualizarAlmacen.setTextRuta(txtResultados.getText());
        } catch (IOException ex) {
            Logger.getLogger(GUIP1BuscarPosicionesInternamiento.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_btnVisualizarActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(GUIP1BuscarPosicionesInternamiento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(GUIP1BuscarPosicionesInternamiento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(GUIP1BuscarPosicionesInternamiento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(GUIP1BuscarPosicionesInternamiento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the dialog */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                GUIP1BuscarPosicionesInternamiento dialog = new GUIP1BuscarPosicionesInternamiento(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {

                    @Override
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAceptar;
    private javax.swing.JButton btnCancelar;
    private javax.swing.JButton btnImprimir;
    private javax.swing.JButton btnVisualizar;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JLabel lblDescripcion;
    private javax.swing.JTextPane txtResultados;
    // End of variables declaration//GEN-END:variables

    private void mostrarDatosInternamiento(String ruta) {
        //txtResultados.insertComponent(objPallet);
        if ((objPallet!=null)&&(objPosAux!=null)&&(objRack!=null))
        {
            SimpleAttributeSet ITALIC_GRAY = new SimpleAttributeSet();

            SimpleAttributeSet BOLD_BLACK = new SimpleAttributeSet();

            SimpleAttributeSet BLACK = new SimpleAttributeSet();

            try {
                txtResultados.getDocument().insertString(
                txtResultados.getDocument().getLength(), "Proceso de Internamiento\n", ITALIC_GRAY);
            } catch (BadLocationException e) {
             e.printStackTrace();
            }

            txtResultados.setText("Proceso de Internamiento\n");
            txtResultados.setText(txtResultados.getText()+"\tPallet: "+objPallet.getIdPallet() +"\n");
            txtResultados.setText(txtResultados.getText()+"\tRack:"+objRack.getIdzona()+" - "+objRack.getNombre()+"\n");
            txtResultados.setText(txtResultados.getText()+"\tPosicion:\n");
            txtResultados.setText(txtResultados.getText()+"\t\tFila:"+objPosAux.getFila() +"\n");
            txtResultados.setText(txtResultados.getText()+"\t\tColumna:"+objPosAux.getColumna() +"\n");
            txtResultados.setText(txtResultados.getText()+ruta);
        }
        else
        {
            txtResultados.setText("Proceso de Internamiento\n");
            txtResultados.setText("No se pudo encontrar una ruta valida para internar el pallet");
        }
        txtResultados.setEditable(false);
        
    }
}
